/**
 * This file is part of Idegen, the application to create IDE project files.
 *
 * @copyright Copyright (c) 2011-2012, Walter Tamboer http://waltertamboer.nl
 * @file Idegen/Idegen/IdegenProjectFile.hpp
 */

#ifndef IDEGEN_IDEGEN_IDEGENPROJECTFILE_HPP
#define IDEGEN_IDEGEN_IDEGENPROJECTFILE_HPP

namespace Idegen
{
	class File;
	class IdegenProjectFilter;

	/** The definition of a file in a project. */
	struct IdegenProjectFile
	{
		/**
		 * Initializes a new instance of this class.
		 *
		 * @param[in] file The file.
		 * @param[in] filter The filter.
		 */
		IdegenProjectFile( const File& file, IdegenProjectFilter* filter );

		/** The system file. */
		File TheFile;

		/** The filter to which the file belongs. */
		IdegenProjectFilter* Filter;
	};
}

#endif
